package net.pet.dal.mapper;

import java.io.Serializable;
import java.util.List;

import net.pet.dal.Page;

import org.apache.ibatis.annotations.Param;

public interface BaseMapper<T> {
    public static final String PARAM_KEY = "param";
    public static final String PAGE_KEY = "page";
    
	List<T> findPage(@Param(PAGE_KEY) Page<T> page,
            @Param(PARAM_KEY) Object obj);
	
	List<T> find(T record);
	
    T get(Serializable pk);
    
    int delete(Serializable pk);

    int insert(T record);

    int update(T record);
}
